g_hash_table_insert (display->device_grabs, device, old_grabs);
}
+void
+_gdk_display_update_last_event (GdkDisplay *display,
+ const GdkEvent *event)
+{
+ if (gdk_event_get_time (event) != GDK_CURRENT_TIME)
+ display->last_event_time = gdk_event_get_time (event);
+}
+
void
_gdk_display_device_grab_update (GdkDisplay *display,
GdkDevice *device,
GdkPointerWindowInfo *device_info,
gpointer user_data);
+void _gdk_display_update_last_event (GdkDisplay *display,
+ const GdkEvent *event);
void _gdk_display_device_grab_update (GdkDisplay *display,
GdkDevice *device,
GdkDevice *source_device,
GdkDevice *device, *source_device;
gboolean is_toplevel;
- if (gdk_event_get_time (event) != GDK_CURRENT_TIME)
- display->last_event_time = gdk_event_get_time (event);
+ _gdk_display_update_last_event (display, event);
device = gdk_event_get_device (event);
source_device = gdk_event_get_source_device (event);
int height)
{
GdkDisplay *display;
+ GdkRenderingMode rendering_mode;
cairo_surface_t *window_surface, *surface;
double sx, sy;
cairo_surface_get_device_scale (window_surface, &sx, &sy);
display = gdk_window_get_display (window);
- switch (display->rendering_mode)
+ rendering_mode = gdk_display_get_rendering_mode (display);
+
+ switch (rendering_mode)
{
case GDK_RENDERING_MODE_RECORDING:
{
break;
}
-
cairo_surface_destroy (window_surface);
return surface;